NOTE: Subclassing is not advised from within your own application. Any error could freeze your program completely in design time and in run time. The sublcass implementation is for demonstration purposes only.